/*
 * Door.h
 *
 *  Created on: Jan 11, 2013
 *      Author: quanpv
 */

#ifndef DOOR_H_
#define DOOR_H_

#include <boost/shared_ptr.hpp>
#include "MapSite.h"
#include "Room.h"

class Room;
class Door: public MapSite {
public:
	Door();
	Door(const Door&);
	virtual ~Door();

	virtual void Initialize(boost::shared_ptr<Room>,boost::shared_ptr<Room> );
	virtual boost::shared_ptr<Door> Clone() const;
//	virtual void Enter();
//	virtual boost::shared_ptr<Room> OtherSideFrom(boost::shared_ptr<Room>);

private:
	boost::shared_ptr<Room> _room1;
	boost::shared_ptr<Room> _room2;
};

#endif /* DOOR_H_ */
